hysop.backend.device.codegen.base package¶
Submodules¶
- hysop.backend.device.codegen.base.cl_extensions module
- hysop.backend.device.codegen.base.codegen module
CodeGenerator
CodeGenerator.AlignBlock
CodeGenerator.VarBlock
CodeGenerator.align()
CodeGenerator.append()
CodeGenerator.block_exists()
CodeGenerator.check_block_exists()
CodeGenerator.comment()
CodeGenerator.current_indent()
CodeGenerator.decl_aligned_vars()
CodeGenerator.decl_vars()
CodeGenerator.declare_codeblocks()
CodeGenerator.declare_prototype()
CodeGenerator.dedent()
CodeGenerator.default_block_priorities
CodeGenerator.default_escape_seqs
CodeGenerator.default_keywords
CodeGenerator.define()
CodeGenerator.edit()
CodeGenerator.empty()
CodeGenerator.generate()
CodeGenerator.include()
CodeGenerator.indent()
CodeGenerator.init_blocks()
CodeGenerator.inject_vars()
CodeGenerator.jumpline()
CodeGenerator.newl()
CodeGenerator.override_block_priorities()
CodeGenerator.pragma()
CodeGenerator.prepend()
CodeGenerator.register_default_codeblock()
CodeGenerator.require()
CodeGenerator.reset()
CodeGenerator.space()
CodeGenerator.supress_newline()
CodeGenerator.tab()
CodeGenerator.to_file()
CodeGenerator.update_requirements()
CodeGenerator.update_vars()
- hysop.backend.device.codegen.base.enum_codegen module
- hysop.backend.device.codegen.base.function_codegen module
- hysop.backend.device.codegen.base.kernel_codegen module
- hysop.backend.device.codegen.base.opencl_codegen module
OpenClCodeGenerator
OpenClCodeGenerator.async_work_group_copy()
OpenClCodeGenerator.barrier()
OpenClCodeGenerator.declare_cl_extension()
OpenClCodeGenerator.default_escape_seqs
OpenClCodeGenerator.default_keywords
OpenClCodeGenerator.mem_fence()
OpenClCodeGenerator.multi_vload_if()
OpenClCodeGenerator.multi_vstore_if()
OpenClCodeGenerator.test_compile()
OpenClCodeGenerator.vload()
OpenClCodeGenerator.vload_if()
OpenClCodeGenerator.vstore()
OpenClCodeGenerator.vstore_if()
OpenClCodeGenerator.wait_group_events()
- hysop.backend.device.codegen.base.statistics module
TimedWorkStatistics
WorkStatistics
WorkStatistics.compute_timed_statistics()
WorkStatistics.global_mem_read_ratio()
WorkStatistics.global_mem_rw_ratio()
WorkStatistics.global_mem_transactions()
WorkStatistics.has_global_mem_transactions()
WorkStatistics.has_local_mem_transactions()
WorkStatistics.local_mem_read_ratio()
WorkStatistics.local_mem_rw_ratio()
WorkStatistics.local_mem_transactions()
WorkStatistics.total_mem_transactions()
- hysop.backend.device.codegen.base.struct_codegen module
- hysop.backend.device.codegen.base.union_codegen module
- hysop.backend.device.codegen.base.utils module
- hysop.backend.device.codegen.base.variables module
CodegenArray
CodegenStruct
CodegenVariable
CodegenVariable.access_prefix()
CodegenVariable.affect()
CodegenVariable.alias()
CodegenVariable.argument()
CodegenVariable.base_ctype()
CodegenVariable.basetype
CodegenVariable.copy()
CodegenVariable.decl_name()
CodegenVariable.declare()
CodegenVariable.dim
CodegenVariable.dtype
CodegenVariable.force_symbolic()
CodegenVariable.full_ctype()
CodegenVariable.in_struct()
CodegenVariable.is_symbolic()
CodegenVariable.known()
CodegenVariable.newvar()
CodegenVariable.nv_replace()
CodegenVariable.pointer()
CodegenVariable.pointer_alias()
CodegenVariable.ptr_ctype()
CodegenVariable.set_value()
CodegenVariable.sval()
CodegenVector
CodegenVectorClBuiltin
CodegenVectorClBuiltinFunc
ctype_to_dtype()
dtype_to_ctype()
register_ctype_dtype()